package com.twb.code.gen.entity.twbCodeGen.dto;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @ClassName SearchTableColumnsDto 
 * @Description 数据库表列
 * @author DHL
 * @date 2022年1月29日 上午9:55:51
 */
@ApiModel(value="SearchTableColumnsDto",description="数据库表列")
public class SearchTableColumnsDto implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	/** 数据库类型 */
	@ApiModelProperty(value = "数据库类型")
	private String dialect;
	
	/** 表名称 */
	@ApiModelProperty(value = "表名称")
	private String tableName;
	
	/** 表注释 */
	@ApiModelProperty(value = "表注释")
	private String tableComment;
	
	/** 列名称 */
	@ApiModelProperty(value = "列名称")
	private String columnName;
	
	/** 列数据类型 */
	@ApiModelProperty(value = "列数据类型")
	private String dataType;
	
	/** 数据最大长度 */
	@ApiModelProperty(value = "数据最大长度")
	private String charMaxLength;
	
	/** 列注释 */
	@ApiModelProperty(value = "列注释")
	private String columnComment;
	
	/** 列数据类型 double(10, 2) */
	@ApiModelProperty(value = "列数据类型")
	private String columnType;

	/**
	 * 列标识（主键、外键）
	 * 如果键是PRI，则列是主键或多列主键中的列之一
	 * 如果键是UNI，则该列是唯一索引的第一列。(唯一索引允许多个空值，但可以通过检查Null字段来判断该列是否允许空。)
	 * 如果键为MUL，则该列是非唯一索引的第一列，其中允许在列中多次出现给定值。
	 */
	@ApiModelProperty(value = "表类别")
	private String columnKey;

	public String getDialect() {
		return dialect;
	}

	public void setDialect(String dialect) {
		this.dialect = dialect;
	}

	public String getTableName() {
		return tableName;
	}

	public void setTableName(String tableName) {
		this.tableName = tableName;
	}

	public String getTableComment() {
		return tableComment;
	}

	public void setTableComment(String tableComment) {
		this.tableComment = tableComment;
	}

	public String getColumnName() {
		return columnName;
	}

	public void setColumnName(String columnName) {
		this.columnName = columnName;
	}

	public String getDataType() {
		return dataType;
	}

	public void setDataType(String dataType) {
		this.dataType = dataType;
	}

	public String getCharMaxLength() {
		return charMaxLength;
	}

	public void setCharMaxLength(String charMaxLength) {
		this.charMaxLength = charMaxLength;
	}

	public String getColumnComment() {
		return columnComment;
	}

	public void setColumnComment(String columnComment) {
		this.columnComment = columnComment;
	}

	public String getColumnType() {
		return columnType;
	}

	public void setColumnType(String columnType) {
		this.columnType = columnType;
	}

	public String getColumnKey() {
		return columnKey;
	}

	public void setColumnKey(String columnKey) {
		this.columnKey = columnKey;
	}
	
	
}